import jwt from 'jsonwebtoken'

export function sign(option) {
    return jwt.sign(option, 'zykk', {
        expiresIn: 86400   // 一天后后期
    })
}


export function verify() {
    return async (ctx, next) => {
        let jwtToken = ctx.req.headers.authorization
        // console.log(jwtToken, '///////////////');
        if (jwtToken) {
            // 判断 token 是否合法
            try {
                const decoded = jwt.verify(jwtToken, 'zykk')
                if (decoded.id) { // 合法
                    ctx.userId = decoded.id
                    await next()
                }
            } catch (e) {
                ctx.body = {
                    code: 8001,
                    msg: 'token失效'
                }
            }
        } else {
            ctx.body = {
                code: 8001,
                msg: '请提供token'
            }
        }
    }
}



